package com.briup.oagg.facade.service.production;

import com.briup.oagg.facade.web.vm.production.PageInfoVM;
import com.briup.oagg.facade.web.vm.production.ProductionModelVM;
import org.springframework.web.multipart.MultipartFile;

/**
 * 生产模型信息业务逻辑接口
 *
 * @author briup
 */
public interface IProductionModelService {
    /**
     * 根据模型id删除生产模型
     * @param modelId
     */
    void deleteByModelId(String modelId);

    /**
     * 数据推理,对应生产系统中的识别接口
     *
     * @param modelId  模型编号
     * @param dataFile 数据文件
     * @return 文件二进制信息
     */
    byte[] predict(String modelId, MultipartFile dataFile);

    /**
     * 分页多条件查询生产模型信息
     * @param modelType 模型类型
     * @param pageNum 当前页码
     * @param pageSize 每页大小
     * @return
     */
    PageInfoVM<ProductionModelVM> findByPage(String modelType, Integer pageNum, Integer pageSize);
}
